// import com.alibaba.druid.sql.ast.statement.SQLTableSource;
// import com.alibaba.druid.sql.parser.SQLExprParser;
// import com.alibaba.druid.sql.parser.SQLSelectListCache;
// import com.alibaba.druid.sql.parser.SQLSelectParser;

#include "HiveSelectParser.h"
#include "HiveExprParser.h"

HiveSelectParser::HiveSelectParser(SQLExprParser_ptr exprParser)
    : SQLSelectParser(exprParser)
{
}

HiveSelectParser::HiveSelectParser(SQLExprParser_ptr exprParser, SQLSelectListCache_ptr selectListCache)
    : SQLSelectParser(exprParser, selectListCache)
{
}

HiveSelectParser::HiveSelectParser(string_ptr sql)
    : HiveSelectParser(HiveExprParser_ptr(new HiveExprParser(sql)))
{
}

SQLExprParser_ptr HiveSelectParser::createExprParser()
{
  return SQLExprParser_ptr(new HiveExprParser(lexer));
}

void HiveSelectParser::parseTableSourceSample(SQLTableSource_ptr tableSource)
{
  parseTableSourceSampleHive(tableSource);
}
